package com.shop.cereshop.commons.domain.recommend;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * cere_recommend_trends 种草动态实体类
 *
 * @author
 */
@Data
@ApiModel(value = "CereRecommendTrends", description = "种草动态实体类")
public class CereRecommendTrends {
    /**
     * 种草id
     */
    @ApiModelProperty(value = "种草id")
    @TableId(type = IdType.AUTO)
    private Long recommendId;

    /**
     * 发布者id
     */
    @ApiModelProperty(value = "发布者id")
    private Long buyerUserId;

    /**
     * 店铺id
     */
    @ApiModelProperty(value = "店铺id")
    private Long shopId;
    /**
     * 种草类型
     */
    @ApiModelProperty(value = "种草类型")
    private Integer recommendType;
    /**
     * 封面
     */
    @ApiModelProperty(value = "封面")
    private String cover;
    /**
     * 文件类型 1-图文 2-视频
     */
    @ApiModelProperty(value = "文件类型 1-图文 2-视频")
    private Integer fileType;
    /**
     * 文件地址
     */
    @ApiModelProperty(value = "文件地址")
    private String fileUrl;
    /*
     * 文件id
     * */
    @ApiModelProperty(value = "文件id")
    private String mediaId;
    /**
     * 文案
     */
    @ApiModelProperty(value = "文案")
    private String remark;
    /**
     * 审核内容
     */
    @ApiModelProperty(value = "审核内容")
    private String reviewContent;
    /**
     * 发布状态 0-未审核 1-审核中 2-审核成功 3--审核失败
     */
    @ApiModelProperty(value = "发布状态 0-未审核 1-审核中 2-审核成功 3--审核失败")
    private Integer publishStatus;
    /**
     * 商品数量
     */
    @ApiModelProperty(value = "商品数量")
    private Integer productCount;
    /**
     * 点赞数
     */
    @ApiModelProperty(value = "点赞数")
    private Integer likeCount;
    /**
     * 评论数
     */
    @ApiModelProperty(value = "评论数")
    private Integer commentCount;
    /**
     * 收藏数量
     */
    @ApiModelProperty(value = "收藏数量")
    private Integer collectCount;
    /**
     * 浏览数
     */
    @ApiModelProperty(value = "浏览数")
    private Integer browseCount;
    /**
     * 分享数
     */
    @ApiModelProperty(value = "分享数")
    private Integer shareCount;
    /**
     * 发布时间
     */
    @ApiModelProperty(value = "发布时间")
    private String publishTime;
    /**
     * 可见条件
     */
    @ApiModelProperty(value = "动态可见条件(0-公开 1-私密 2-部分可见)")
    private Integer visitType;
    /**
     * 可见用户id集合
     */
    @ApiModelProperty(value = "可见用户id集合")
    private List<Long> allowUserIds;
    /**
     * @他人id集合：多个用逗号隔开
     */
    @ApiModelProperty(value = "@他人id集合：多个用逗号隔开")
    private String atUserIds;
    /**
     * 省
     */
    @ApiModelProperty(value = "省")
    private String province;
    /**
     * 市
     */
    @ApiModelProperty(value = "市")
    private String city;
    /**
     * 详细地址
     */
    @ApiModelProperty(value = "详细地址")
    private String detailAddress;
    /**
     * 经纬度
     */
    @ApiModelProperty(value = "经纬度")
    private String location;

    @ApiModelProperty(value = "经纬度geohash字段")
    private String locationGeohash;
    /**
     * 置顶状态：(0-否，1-是)
     */
    @ApiModelProperty(value = "置顶状态：(0-否，1-是)")
    private Boolean pinnedStatus;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private String createTime;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private String updateTime;
}
